This way, we can use the very same coloring program to draw text shadows
of fonts with colored glyphs.
-
uniform vec4 u_color;
void main() {
// pre-multiply
color.rgb *= color.a;
- setOutputColor((diffuse * color) * u_alpha);
+ color = vec4(u_color.rgb * diffuse.a * u_alpha, diffuse.a * color.a * u_alpha);
+
+ setOutputColor(color);
}
// pre-multiply
color.rgb *= color.a;
- color = vec4(u_color.rgb * diffuse.a, diffuse.a * color.a);
+ color = vec4(u_color.rgb * diffuse.a * u_alpha, diffuse.a * color.a * u_alpha);
setOutputColor(color);
}